/**
 * 上海工会
 */
var shghMh = function () {

    /**
     * 初始化
     */
    function init() {
        $("#msgContent").html($("#content1").html());
        $("#msgContent .moreSpan").removeAttr("o").html("关闭").addClass("closeSpan");
        //$.get("/s/uc/shgh/zhy", function (data) {
        //    $("#zhyContent table").append(data);
        //});
        //初始化教师课表
        if($("#jskbContent").length>0){
            $.get("/s/uc/shgh/jskb", function (data) {
                $("#jskbContent table").append(data);

                $("#jskbContent div[titleDesc][titleDesc!='']").live(
                    "mouseover",
                    function() {
                        var $this = $(this);
                        var $div = $("#jskbContent .contentDiv");
                        if ($this.attr("titleDesc") != null
                            && $this.attr("titledesc") != "") {
                            $("#jskbContent .titleDescDiv").html(
                                $this.attr("titleDesc")).css(
                                {
                                    "left" : $this.offset().left
                                    - $div.offset().left + 80,
                                    "top" : $this.offset().top
                                    - $div.offset().top + 56
                                }).show();
                        }
                    }).live("mouseout", function() {
                        $("#jskbContent .titleDescDiv").html("").hide();
                    });
            });
        }
        //初始化学生课表
        if($("#xskbContent").length>0){
            $.get("/s/uc/shgh/xskb", function (data) {
                //$("#xskbContent table").append(data);

                //$("#xskbContent table tr").each(function(){
                //    var td_html = $(this).find("td").html();
                //    if(td_html!='' && td_html!='&nbsp;' && $(this).next("tr").length>0 && $(this).next("tr").find("td").html()==td_html){
                //        $(this).find("td").attr("rowspan",2);
                //        $(this).next("tr").find("td").remove();
                //    }
                //});

                $("#xskbContent table").append(data);

                $("#xskbContent div[titleDesc][titleDesc!='']").live(
                    "mouseover",
                    function() {
                        var $this = $(this);
                        var $div = $("#xskbContent .contentDiv");
                        if ($this.attr("titleDesc") != null
                            && $this.attr("titledesc") != "") {
                            $("#xskbContent .titleDescDiv").html(
                                $this.attr("titleDesc")).css(
                                {
                                    "left" : $this.offset().left
                                    - $div.offset().left + 80,
                                    "top" : $this.offset().top
                                    - $div.offset().top + 56
                                }).show();
                        }
                    }).live("mouseout", function() {
                        $("#xskbContent .titleDescDiv").html("").hide();
                    });
            });
        }
        if ($("#weather").length > 0 && $("#weather").is("[isUpdate='true']")) {
            $.get("/s/uc/shgh/w", function (data) {
                var weather = $.parseJSON(data);
                if (weather.status == 'success') {
                    var temp = weather.results[0].weather_data[0].temperature;
                    var w = weather.results[0].weather_data[0].weather;
                    var tp = weather.results[0].weather_data[0].dayPictureUrl;
                    $(".weatherW img").attr({"src": tp,"title":w});
                    if(temp.indexOf("~")!=-1){
                        var t1 = temp.replace(/(^\s*)|(\s*$)/g, "").replace("℃","").split("~")[0].replace(" ","");
                        var t2 = temp.replace(/(^\s*)|(\s*$)/g, "").replace("℃","").split("~")[1].replace(" ","");
                        if(parseInt(t1)<=parseInt(t2)){
                            var t = t1;
                            t1 = t2;
                            t2 = t;
                        }
                        $(".tmax").html(parseInt(t1)+"°");
                        $(".tmin").html(parseInt(t2)+"°");
                        $.post('/s/uc/shgh/sw', {t1: t1,t2:t2, tp: tp, weather: w});
                    }
                }
            });
        }
        if (type == 'ld') { //校领导站点
            $.get("/s/uc/shgh/server", function (data) {
                var servers = $.parseJSON(data);
                $.each(servers.xzbg, function (i, item) {
                    $(".titleMenu1 .titleMenuRight").append(parseHtml(item));
                });
                $.each(servers.xsgz, function (i, item) {
                    $(".titleMenu2 .titleMenuRight").append(parseHtml(item));
                });
                $.each(servers.hqzc, function (i, item) {
                    $(".titleMenu3 .titleMenuRight").append(parseHtml(item));
                });
            });
        }
        initEvent(); //初始化绑定事件
        initLink();//初始化友情链接
    }

    /**
     *
     */
    function parseHtml(menuObj) {
        var html = '<li class="server">';
        html += '<div class="servericon" style="background-color: ' + menuObj.bgcolor + ';" title="' + menuObj.menuname + '" onclick="window.open(\'' + menuObj.menupath + '\')">';
        html += '<img src="/resources/images/icons/' + menuObj.tb + '" onerror="this.src=\'/resources/images/icons/icons-01.png\'"></div>';
        html += '<div class="servertitle" style="color:' + menuObj.color + '">';
        html += '<a href="" target="_blank">' + menuObj.menuname + '</a></div></li>';
        return html;
    }

    /**
     * 初始化绑定事件
     */
    function initEvent() {
        //点击弹出div事件
        $("[o]").click(function () {
            var $this = $(this);
            var open = $this.attr("o");
            setTimeout(function () {
                $("#" + open).show();
                if ($this.is(".linkMore")) {
                    $this.siblings(".linkMore.select").removeClass("select");
                    $this.addClass("select");
                }
                if (open == 'serverContent') {
                    var $crDiv = $("#serverContent .cRDiv");
                    $crDiv.html(function () {
                        return $this.parents("div[id]:first").html();
                    });
                    $crDiv.find(".serverAdd,.serverMore,.serverAddErect").remove();
                    $crDiv.find(".server").show();
                }
            }, 100);
        });
        //鼠标经过事件
        $("[m]").hover(function () {
            $("." + $(this).attr("m")).show();
        }, function () {
            var m = $(this).attr("m");
            $("." + m).hide();
            //setTimeout(function () {
            //}, 300);
        });
        //空白处点击隐藏友情链接
        $(document).click(function () {
            $(".linkMoreInfo").hide();
            $(".linkMore.select").removeClass("select");
        });
        //弹出窗口关闭事件
        $(".closeSpan").live("click", function () {
            $(this).closest(".leftMore,.rightMore,.rightMoreYkt").hide();
        });
        //列表信息标签页切换事件
        $(".lbxxtitle li").click(function () {
            var $this = $(this);
            var $lbxxtitle = $this.parents(".lbxxtitle:first");
            var $lbxxcontent = $lbxxtitle.next(".lbxxcontent");
            if (!$this.is(".select")) {
                $this.addClass("select");
                $this.siblings(".select").removeClass("select");
                $lbxxcontent.find(".select").removeClass("select");
                var $selectUl = $lbxxcontent.find("ul:eq(" + $this.prevAll().length + ")");
                $selectUl.addClass("select");
                $lbxxtitle.find(".pageNoB").html(function () {
                    return (0 - parseInt($selectUl.css("top").replace("px", ""), 10)) / 210 + 1;
                });
                $lbxxtitle.find(".totalPageNoB").html(function () {
                    var ts = $selectUl.find("li").length;
                    ts = ts % 7 == 0 ? parseInt(ts / 7, 10) : (parseInt(ts / 7, 10) + 1);
                    ts = ts == 0 ? 1 : ts;
                    return ts;
                });
                if ($this.is("[h]")) {
                    $this.parents(".lbxx:first").find(".moreLabel").show();
                } else {
                    $this.parents(".lbxx:first").find(".moreLabel").hide();
                }
            }
        });
        $(".lbxx .moreLabel").click(function () {
            var $lbxxselected = $(this).parents(".lbxx:first").find(".lbxxtitle li.select");
            var h = $lbxxselected.attr("h")+encodeURIComponent(encodeURIComponent($lbxxselected.html()));
            window.open(h);
        });
        //$(".lbxxtitle li:first").click();
        //列表信息标签页 前后页切换事件
        $(".lbxxtitle .turnSpan img").click(function () {
            var $lbxxtitle = $(this).parents(".lbxxtitle:first");
            var $lbxxcontent = $lbxxtitle.next(".lbxxcontent");
            var pageNoB = parseInt($lbxxtitle.find(".pageNoB").html(), 10);
            var totalPageNoB = parseInt($lbxxtitle.find(".totalPageNoB").html(), 10);
            if ($(this).is(".prev") && pageNoB > 1) {
                pageNoB--;
            } else if ($(this).is(".next") && pageNoB < totalPageNoB) {
                pageNoB++;
            }
            var height = parseInt($lbxxcontent.height(), 10);
            $lbxxcontent.find(".select").animate({
                top: 0 - (pageNoB - 1) * height
            }, 300);
            $lbxxtitle.find(".pageNoB").html(pageNoB);
        });
        //待办点击事件
        $(".dbtxA").click(function () {
            $(".lbxxtitle li:eq(2)").click();
        });
        if ($(".dyDiv").length > 0) {
            setInterval(function () {
                $(".dyDiv").toggleClass("warn");
            }, 800);
        }

        $(".usernameSpan").hover(function(){
            $(".infoMenu").show();
        },function(){
            $(".infoMenu").hide();
        })

    }

    /**
     * 初始化友情链接
     */
    function initLink() {
        $.get("/s/lk/g", function (data) {
            var htmlXn = "<ul>";
            var countXn = 0;
            var htmlXw = "<ul>";
            var countXw = 0;
            $.each($.parseJSON(data), function (i, item) {
                if (item.type == 1) {
                    if (item.lev == 2) {
                        htmlXn += "<li><a href='" + item.link + "' target='_blank'>" + item.name + "</a></li>";
                    } else {
                        htmlXn += "<li>" + item.name + "</li>";
                    }
                    countXn++;
                    if (countXn % 10 == 0) {
                        htmlXn += "</ul><ul>";
                    }
                }
                if (item.type == 0) {
                    if (item.lev == 2) {
                        htmlXw += "<li><a href='" + item.link + "' target='_blank'>" + item.name + "</a></li>";
                    } else {
                        htmlXw += "<li>" + item.name + "</li>";
                    }
                    countXw++;
                    if (countXw % 10 == 0) {
                        htmlXw += "</ul><ul>";
                    }
                }
            });
            var cXn = countXn % 10 == 0 ? parseInt(countXn / 10, 10) : parseInt(countXn / 10 + 1, 10);
            var cXw = countXw % 10 == 0 ? parseInt(countXw / 10, 10) : parseInt(countXw / 10 + 1, 10);
            var width_xn = countXn % 10 == 0 ? (parseInt(countXn / 10, 10) * 295) : (parseInt(countXn / 10 + 1, 10) * 295);
            var width_xw = countXw % 10 == 0 ? (parseInt(countXw / 10, 10) * 295) : (parseInt(countXw / 10 + 1, 10) * 295);
            $("#moreInLinkDiv .lineSubDiv").html(htmlXn + "</ul><div style='clear:both'></div>").css("width", width_xn);
            $("#moreOutLinkDiv .lineSubDiv").html(htmlXw + "</ul><div style='clear:both'></div>").css("width", width_xw);
            /**
             * ����
             */
            $(".turnLeft").click(function () {
                var $lineSubDiv = $(this).siblings(".linkContentDiv").find(".lineSubDiv");
                var left = parseInt($lineSubDiv.css("left"), 10);
                if (left != 0) {
                    $lineSubDiv.css("left", left + 295);
                }
            });
            /**
             * ���ҷ�
             */
            $(".turnRight").click(function () {
                var $lineSubDiv = $(this).siblings(".linkContentDiv").find(".lineSubDiv");
                var left = parseInt($lineSubDiv.css("left"), 10);
                if ($lineSubDiv.width() + left > 295 * 3) {
                    $lineSubDiv.css("left", left - 295);
                }
            });
        });
    }

    return {
        init: init
    }
}();

$(function () {
    shghMh.init();
});